Creating Prototype Connections
Prototype connections are one of the most important parts of Figma prototyping. They connect interactive elements such as buttons, cards, icons, navigation items, or frames to another destination so that users can experience how a digital product behaves.
In Figma, a prototype connection generally consists of a hotspot, connection, destination, trigger, action, and optional animation settings. These connections allow designers to simulate navigation, menus, overlays, scrolling, forms, and other user interactions before development begins.
For professional UI/UX and Figma learning, explore JustAcademy Figma Training and Register for Figma Course Demo.
1. What is a Prototype Connection?
A prototype connection is an interactive link between an element in a Figma design and another destination. It defines what should happen when a user interacts with a particular hotspot.
Interactive Element
↓
Prototype Connection
↓
Trigger
↓
Action
↓
Destination
↓
Animation / Result
2. Simple Definition
A prototype connection tells Figma what should happen when a user interacts with an element such as a button, icon, card, image, menu item, or navigation control.
3. Why are Prototype Connections Important?
- They convert static screens into interactive experiences.
- They simulate real application navigation.
- They help test user flows before development.
- They demonstrate expected interaction behavior.
- They improve communication between designers and developers.
- They help stakeholders understand the product experience.
- They support usability testing.
- They make design presentations more realistic.
4. Prototype Connection Structure
A prototype connection can be understood through several important parts.
| Part | Purpose | Example |
| Hotspot | Element where interaction begins | Login Button |
| Connection | Link between hotspot and destination | Prototype connection |
| Trigger | Defines how interaction starts | On Click / On Tap |
| Action | Defines what happens | Navigate To |
| Destination | Defines where the interaction goes | Dashboard |
| Animation | Controls transition behavior | Smart Animate |
5. What is a Hotspot?
A hotspot is the interactive area where a user performs an action. A hotspot can be a button, icon, image, card, text element, navigation item, frame, or another suitable layer.
┌────────────────────────────┐
│ │
│ Welcome to App │
│ │
│ [ Login ] │ ← Hotspot
│ │
└────────────────────────────┘
6. What is a Connection?
The connection is the visual link between the hotspot and the destination. In Figma, prototype connections are represented visually while working in Prototype mode.
7. What is a Destination?
The destination is the frame, screen, overlay, or other supported target where the interaction leads. For example, clicking a Login button can navigate from the Login frame to the Dashboard frame.
Login Frame
│
│ On Click
▼
Dashboard Frame
8. Prototype Connection Example
┌──────────────────┐
│ Login │
│ │
│ Email │
│ Password │
│ │
│ [ Login ] │
└────────┬─────────┘
│
│ On Click
▼
┌──────────────────┐
│ Dashboard │
│ │
│ Welcome User │
│ Statistics │
└──────────────────┘
9. Creating a Prototype Connection in Figma
- Create the required screens using Frames.
- Design the interactive element such as a button.
- Select the element that should start the interaction.
- Open the Prototype tab in the right sidebar.
- Locate the prototype connection handle on the selected element.
- Drag the connection handle toward the destination frame.
- Release the connection when Figma identifies the destination.
- Configure the trigger.
- Configure the action.
- Select the destination if required.
- Choose an animation.
- Preview the prototype.
10. Prototype Tab
The Prototype tab provides the controls needed to create and manage interactions, connections, triggers, actions, destinations, animations, and prototype flows.
Design Tab
↓
Select Element
↓
Prototype Tab
↓
Create Interaction
↓
Configure Connection
11. Prototype Connection Handle
When an interactive layer is selected in Prototype mode, Figma displays a connection control on the layer. This control can be dragged toward another destination to create a prototype connection.
12. Connection Workflow
Select Button
↓
Find Prototype Handle
↓
Drag Connection
↓
Select Destination
↓
Set Trigger
↓
Set Action
↓
Set Animation
↓
Preview
13. Trigger in a Prototype Connection
A trigger determines what user action starts the interaction. Common triggers include clicking, tapping, hovering, dragging, pressing a key, or waiting for a specified delay.
| Trigger | Typical Use |
| On Click / On Tap | Buttons and navigation |
| While Hovering | Desktop hover interactions |
| Mouse Enter | Hover states and menus |
| Mouse Leave | Closing hover interactions |
| Mouse Down | Press interactions |
| Mouse Up | Release interactions |
| After Delay | Automatic transitions |
| Drag | Swipe and drag interactions |
| Keyboard / Gamepad | Keyboard or controller interactions |
14. Action in a Prototype Connection
An action defines what happens after the trigger occurs. For example, when a user clicks a Login button, the action can navigate the prototype to a Dashboard frame.
Trigger
On Click
↓
Action
Navigate To
↓
Destination
Dashboard
15. Common Prototype Actions
- Navigate To
- Back
- Open Overlay
- Close Overlay
- Swap Overlay
- Scroll To
- Change To
- Set Variable
- Open Link
16. Navigate To Connection
Navigate To is commonly used when the user should move from one screen to another screen.
Home
↓
Click Product
↓
Navigate To
↓
Product Details
17. Back Connection
The Back action allows users to return to the previous location in the prototype. It is useful for detail pages, settings screens, menus, and multi-step flows.
Home
↓
Product Details
↓
Back
↓
Home
18. Open Overlay Connection
Open Overlay displays another frame above the current frame. It is useful for menus, dialogs, dropdowns, filters, notifications, and confirmation messages.
Main Screen
↓
Click Menu
↓
Open Overlay
↓
Menu Appears
19. Close Overlay Connection
Close Overlay removes an active overlay and returns the user to the underlying screen.
20. Swap Overlay Connection
Swap Overlay replaces one overlay with another overlay. It is useful for multi-step dialogs, menus, filters, and interactive popup experiences.
21. Scroll To Connection
Scroll To allows an interaction to move the viewport to a specific location within a scrollable frame. It can be useful for navigation menus, table-of-contents links, and Back to Top buttons.
22. Change To Connection
Change To is commonly used with interactive components and variants. Instead of navigating to an entirely different screen, it changes the state of the component.
Button
↓
On Click
↓
Change To
↓
Pressed State
23. Open Link Connection
Open Link can be used when a prototype interaction should open an external web URL. It is useful for website prototypes, social media links, documentation links, and external resources.
24. Animation in Prototype Connections
Animation controls how the prototype transitions from the current state to the destination. Choosing the correct animation helps communicate continuity and hierarchy.
| Animation | Purpose |
| Instant | Immediate transition without visible motion |
| Dissolve | Fade between screens |
| Smart Animate | Animate matching layers between states |
| Move In | Bring destination into view |
| Move Out | Move current content away |
| Push | Push current content away with destination |
| Slide In | Slide destination into view |
| Slide Out | Slide current content away |
25. Connection Animation Example
Button Click
↓
Navigate To
↓
Dashboard
↓
Smart Animate
↓
Ease Out
↓
300ms Transition
26. Creating a Login Prototype Connection
A Login screen is one of the easiest projects for learning prototype connections.
- Create a Login frame.
- Add Email and Password fields.
- Create a Login button.
- Create a Dashboard frame.
- Select the Login button.
- Open the Prototype tab.
- Drag the connection handle to Dashboard.
- Set the trigger to On Click / On Tap.
- Set the action to Navigate To.
- Select an appropriate animation.
- Preview the prototype.
Login Screen
↓
Click Login
↓
On Click
↓
Navigate To
↓
Dashboard
27. Creating an E-Commerce Connection
An e-commerce prototype can connect product cards, product details, cart buttons, checkout buttons, and confirmation screens.
Home
↓
Product Card
↓
Product Details
↓
Add to Cart
↓
Cart
↓
Checkout
↓
Order Confirmation
28. Creating a Food Delivery Connection
A food delivery prototype can use connections between restaurant listings, restaurant details, food items, cart, checkout, payment, and order tracking screens.
Restaurant List
↓
Restaurant Details
↓
Food Details
↓
Add to Cart
↓
Cart
↓
Checkout
↓
Order Tracking
29. Creating a Dashboard Connection
Dashboard prototypes commonly use connections between navigation items, statistics cards, tables, reports, user details, and settings.
Dashboard
↓
Users
↓
User Details
↓
Edit User
↓
Save
↓
Confirmation
30. Multiple Connections from One Frame
A single frame can contain multiple interactive elements, and each element can have its own prototype connection.
Dashboard
├── Users → Users Screen
├── Reports → Reports Screen
├── Settings → Settings Screen
├── Profile → Profile Screen
└── Logout → Login Screen
31. Multiple Connections to One Destination
Multiple elements can connect to the same destination. For example, several product cards can navigate to the same product details screen.
Product Card 1 ──┐
Product Card 2 ──┤
Product Card 3 ──┼──→ Product Details
Product Card 4 ──┤
Product Card 5 ──┘
32. Connecting Navigation Menus
Navigation menus are one of the most common uses of prototype connections. Each navigation item can connect to its corresponding screen.
Navigation
├── Home → Home
├── About → About
├── Services → Services
├── Portfolio → Portfolio
└── Contact → Contact
33. Connecting a Bottom Navigation Bar
A mobile bottom navigation bar can contain connections from each tab to its corresponding screen.
┌───────────────────────────────┐
│ Main Content │
│ │
├───────────────────────────────┤
│ Home │ Search │ Cart │ Profile│
└───┬──────┬──────┬──────┬─────┘
↓ ↓ ↓ ↓
Home Search Cart Profile
34. Prototype Connections with Components
When a reusable navigation component is used across multiple screens, creating interactions in the main component can reduce repetitive work. Instances can inherit prototype connections from the main component.
35. Main Component Connection
A main component can contain prototype connections for reusable elements such as navigation tabs, back buttons, menus, and other repeated controls.
Main Navigation Component
↓
Create Connection
↓
Instances
┌─────┼─────┐
↓ ↓ ↓
Screen Screen Screen
1 2 3
36. Advantages of Component-Based Connections
- Reduces repetitive connection work.
- Improves consistency across screens.
- Makes navigation easier to maintain.
- Helps reusable components behave consistently.
- Saves time when building large prototypes.
37. Copying Prototype Connections
Prototype interaction details can be copied and applied to other suitable elements. This is useful when multiple buttons or controls need the same interaction behavior.
Existing Interaction
↓
Copy
↓
Select New Element
↓
Paste
↓
Reuse Interaction
38. Editing a Prototype Connection
- Select the prototype connection or interactive element.
- Open the Prototype tab.
- Locate the interaction settings.
- Change the trigger if required.
- Change the action if required.
- Change the destination.
- Modify the animation.
- Preview the updated prototype.
39. Changing Connection Destination
The destination of a connection can be changed when the user flow changes or when the prototype structure is updated.
Old Flow
Button → Screen A
Updated Flow
Button → Screen B
40. Deleting a Prototype Connection
Unused or incorrect connections should be removed to keep the prototype clean and prevent unexpected navigation.
- Select the connection.
- Remove or delete the interaction.
- Preview the prototype.
- Confirm that the unwanted behavior is removed.
41. Viewing Prototype Connections
Prototype connections can be viewed while working in Prototype mode. Figma also provides controls for showing or hiding prototype connections so that designers can inspect the interaction structure.
42. Prototype Connection Visibility
Design Canvas
↓
Prototype Mode
↓
Show Connections
↓
Inspect Interaction
↓
Edit Connection
43. Prototype Flows and Connections
A prototype flow represents a connected user journey. Connections are the individual links that allow users to move through that journey.
Prototype Flow
↓
Login
↓
Dashboard
↓
Products
↓
Product Details
↓
Cart
↓
Checkout
44. Starting Point
A prototype flow should have an appropriate starting point. The starting point determines where the user begins when the prototype is presented.
45. Connection and Starting Point Relationship
Starting Point
↓
First Frame
↓
Connection
↓
Second Frame
↓
Connection
↓
Third Frame
46. Prototype Connection for Forms
Forms can use prototype connections to simulate actions such as submitting information, showing validation messages, displaying confirmation screens, or moving to the next step.
Registration Form
↓
Submit
↓
Validate
↓
Success ──→ Confirmation
↓
Error ────→ Error Message
47. Prototype Connection for Error States
Good prototypes should include important error states. For example, an invalid login attempt can lead to an error message instead of directly navigating to the dashboard.
Login
↓
Submit
↓
Validation
├── Valid → Dashboard
└── Invalid → Error Message
48. Prototype Connections for Interactive Components
Interactive components can use connections to change between different component states. This is useful for buttons, toggles, checkboxes, tabs, dropdowns, switches, and other reusable UI elements.
Toggle
├── Off
│ ↓
│ Click
│ ↓
└── On
49. Prototype Connections for Overlays
Connections can be used to open overlays above the current screen. This is useful for dropdown menus, dialogs, filters, notifications, and mobile navigation menus.
Main Screen
↓
Click Filter
↓
Open Overlay
↓
Filter Panel
50. Prototype Connections for Scrolling
Connections can also support scrolling-related interactions. For example, a Back to Top button can use a Scroll To action to move the viewport to a selected location within a scrollable frame.
51. Connection for Back to Top
Long Page
↓
Scroll Down
↓
[ Back to Top ]
↓
Scroll To
↓
Page Top
52. Smart Animate with Connections
Smart Animate can be combined with prototype connections to create smooth transitions between frames when matching layers exist between the source and destination states.
Frame A
↓
Connection
↓
Frame B
↓
Smart Animate
↓
Smooth Transition
53. Easing and Duration
After creating a connection, animation settings can be adjusted to control how the transition feels. Easing controls motion behavior while duration controls how long the animation takes.
| Setting | Purpose |
| Easing | Controls acceleration and deceleration |
| Duration | Controls transition time |
| Direction | Controls movement direction when supported |
| Transition | Defines the type of visual change |
54. Testing Prototype Connections
- Set the correct prototype starting point.
- Open the prototype preview.
- Perform the intended user action.
- Verify the destination.
- Check the animation.
- Test Back navigation.
- Test overlays and closing actions.
- Test scrolling behavior.
- Check error and alternate states.
- Repeat the complete user journey.
55. Prototype Preview
Previewing the prototype is essential because a connection that looks correct on the canvas may still produce an unexpected result when the interaction is actually performed.
Create Connection
↓
Preview
↓
Perform User Action
↓
Observe Result
↓
Identify Problem
↓
Edit Connection
↓
Preview Again
56. Common Prototype Connection Mistakes
- Connecting the wrong element to a destination.
- Selecting the wrong destination frame.
- Using an inappropriate trigger.
- Forgetting to set the required action.
- Creating unnecessary connections.
- Using inconsistent animations.
- Forgetting the prototype starting point.
- Not testing Back navigation.
- Ignoring error states.
- Creating broken navigation paths.
- Using too many complex interactions.
- Failing to test the complete user flow.
57. Best Practices for Creating Prototype Connections
- Plan the user flow before creating connections.
- Connect only meaningful interactive elements.
- Use clear and consistent navigation.
- Choose triggers that match the intended interaction.
- Use appropriate actions for each situation.
- Use animations purposefully.
- Keep transition durations consistent.
- Reuse component-based interactions when appropriate.
- Test every important connection.
- Include error, loading, and empty states.
- Check the prototype on the target device type.
- Remove unused connections.
- Keep complex prototype logic organized.
58. Practical Project: Login Flow
Login
↓
Enter Credentials
↓
Click Login
↓
Validation
├── Valid → Dashboard
└── Invalid → Error
59. Practical Project: E-Commerce Flow
Home
↓
Product Listing
↓
Product Details
↓
Add to Cart
↓
Cart
↓
Checkout
↓
Payment
↓
Confirmation
60. Practical Project: Food Delivery Flow
Home
↓
Restaurant List
↓
Restaurant Details
↓
Food Details
↓
Add to Cart
↓
Cart
↓
Checkout
↓
Order Tracking
61. Practical Project: Dashboard Flow
Login
↓
Dashboard
├── Analytics
├── Reports
├── Users
│ ↓
│ User Details
│ ↓
│ Edit User
└── Settings
62. Practical Project: Mobile Navigation
Home
├── Search
├── Categories
├── Cart
└── Profile
Bottom Navigation
↓
Multiple Prototype Connections
↓
Corresponding Screens
63. Prototype Connection Quality Checklist
- Is the correct hotspot selected?
- Is the destination correct?
- Is the trigger appropriate?
- Is the action correct?
- Is the animation appropriate?
- Is the starting point correct?
- Does the connection work in Preview?
- Does Back navigation work?
- Do overlays open and close correctly?
- Does scrolling work correctly?
- Are error states represented?
- Are unnecessary connections removed?
- Has the complete flow been tested?
64. Quick Revision
| Topic | Key Point |
| Hotspot | Element where interaction begins |
| Connection | Link between interaction source and destination |
| Trigger | Defines what starts the interaction |
| Action | Defines what happens after the trigger |
| Destination | Target screen or interaction result |
| Navigate To | Moves the user to another frame |
| Back | Returns to a previous location |
| Overlay | Displays content above the current screen |
| Scroll To | Moves the viewport to a selected location |
| Change To | Changes a component state or variant |
| Animation | Controls visual transition behavior |
| Prototype Flow | Represents a complete user journey |
65. Interview Questions
- What is a prototype connection in Figma?
- Why are prototype connections important?
- What is a hotspot?
- What is the difference between a hotspot and a destination?
- How do you create a prototype connection in Figma?
- Where can you find prototype settings in Figma?
- What is a prototype trigger?
- What is a prototype action?
- What is the Navigate To action?
- What is the Back action?
- What is Open Overlay?
- What is Swap Overlay?
- What is Scroll To?
- What is Change To?
- How do you connect two frames in Figma?
- How do you edit an existing prototype connection?
- How do you delete a prototype connection?
- How can prototype connections be reused with components?
- How do you connect a navigation menu?
- How do you create a Login prototype?
- How do you test prototype connections?
- What are common prototype connection mistakes?
- How does Smart Animate work with prototype connections?
- What is the purpose of animation settings?
- How do prototype connections help developers?
66. Key Takeaways
- Prototype connections make static Figma designs interactive.
- A hotspot is the element where an interaction starts.
- A connection links the hotspot to a destination.
- A trigger defines how the interaction begins.
- An action defines what happens after the trigger.
- Destinations commonly represent another frame or supported interaction target.
- Animations control how transitions appear.
- Components can help reuse prototype interactions.
- Prototype flows organize complete user journeys.
- Previewing is essential for validating connections.
- Good prototype connections should be meaningful, consistent, and easy to understand.
67. Complete Learning Path
1. Learn Figma Frames
↓
2. Create Multiple Screens
↓
3. Understand User Flows
↓
4. Select Interactive Elements
↓
5. Learn Hotspots
↓
6. Create Prototype Connections
↓
7. Learn Triggers
↓
8. Learn Actions
↓
9. Configure Destinations
↓
10. Add Animations
↓
11. Learn Overlays
↓
12. Learn Scrolling
↓
13. Use Interactive Components
↓
14. Build Complete Flows
↓
15. Preview Prototype
↓
16. Test User Experience
↓
17. Fix Connection Problems
↓
18. Prepare Prototype for Handoff
68. Conclusion
Creating prototype connections is a fundamental Figma skill for transforming static UI designs into interactive experiences. A well-designed connection allows users to navigate between screens, open overlays, change component states, scroll through content, and experience realistic product behavior.
By understanding hotspots, connections, triggers, actions, destinations, animations, components, and prototype flows, designers can create realistic prototypes that are easier to test, present, and communicate to development teams.
The best approach is to begin with a clear user flow, create only meaningful connections, select appropriate triggers and actions, use animations purposefully, and thoroughly test the final prototype.
For professional Figma and UI/UX training, visit JustAcademy Figma Training and Register for Figma Course Demo.